package edu.ycxy.poetry.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.github.pagehelper.PageInfo;
import edu.ycxy.poetry.entity.Ju;
import edu.ycxy.poetry.vo.AddSentenceVo;
import edu.ycxy.poetry.vo.UpdateSentenceVo;

import java.util.List;

/**
 * @Author @xin
 * @createDate 2022/3/8
 * @Description
 */
public interface IJuService extends IService<Ju> {

    //查询所有名句表,进行分页
    // PageInfo 保存分页信息和查询出结果列表
    PageInfo<Ju> selectListJu(Integer pageNum, Integer pageSize);

    //根据名句表中的gid查询该名句的作者
    String findNameByGid(Integer gid);

    //根据名句的gid查询名句内容
    String findTitleByGid(Integer gid,String title);

    //获取名句的前30条名句
    List<Ju> selectJus();

    /**
     * @后台
     * @param addSentenceVo
     * @return
     */
    //添加名句
    String insert(AddSentenceVo addSentenceVo);

    //根据标题进行模糊查询
    PageInfo<Ju> findListByTileToLike(String title,Integer pageNum,Integer pageSize);

    //根据id删除名句信息
    Integer deleteJuById(Integer id);

    //根据id查询消息
    UpdateSentenceVo findOneById(Integer id);

    //根据id修改名句信息
    Integer updateJuById(UpdateSentenceVo updateSentenceVo);
}

